数据集
查看数据集,如下所示:
|
|
基础绘图
|
|
x轴的变量为分类变量的折线图
|
|
上一段代码中,group=1表示这些数据点属于一组,用一条折线将其连接起来。并且注意与第1张图在x轴坐标上的区别。
扩大y轴的范围
下面的这段代码用ylim(0,max(BOD$demand))
将y轴的范围进行修改,如下所示:
|
|
向折线图添加数据标记
向折线图中添加数据点
|
|
再来看一个案例,如下所示:
|
|
可以看到,数据集中在右侧,现在对y取以10为底的对数:
|
|
绘制多重折线图
下面的代码绘制多重折线图,里面有两个分类用颜色来区分不同的分类(supp)
|
|
用线型(linetype)来区分不同的分类(supp)
|
|
现在将x轴转化为分类变量
上面的例子中,dose为连续型变量,转化后注意一下x轴的变化。
|
|
注意,上面的代码中,需要加入group=supp这个参数。
现在看一个反例,在这个案例中,没有指定正确的分组,如下所示:
|
|
当没有指定的分组时,x轴上的每个位置就是对应多个点,ggplot()就会将这些点都放在同一个组中,并且将它们用一根折线连接,开场锯齿状折线图。如果指定任意离散型变量,映射给colour,linetype的话,则会出现折线图的分组,如下所示:
|
|
修改点的形状
可以增加点的形状属性(用shape=supp)
|
|
修改点的颜色
可以增加点的形状属性(用shape=supp) 修改点的颜色的时候,要用到fill参数与shape参数,如只用fill,而不用shape的时候,则颜色不会出现,这个时候只是单纯的一个点,不会出现内部的颜色,只有当shape参数设置后,颜色才能出现。
|
|
修改颜色属性:错开重复的点:
在上一个图形中,右边最后一个点两条折线重合了,现在要改一下,避开两点的重合,如下所示:
|
|
修改线条样式
线条样式的属性有线型(linetype)、线宽(size)、颜色(colour)。下面的例子是更改线型为虚线(dashed),蓝色(blue):
|
|
其它颜色设置,如下所示:
线条颜色
|
|
线条加粗
|
|
虚线加形状
|
|
修改数据标记
修改数据点的样式,包括点的大小(size)、颜色(colour),填充色(fill)
修改颜色与形状
|
|
修改颜色与形状2
|
|
将不同的分类的标记点修改为不同的属性
|
|
绘制面积图
基础绘图
以下的数据集是一个时间序列数据集,如下所示:
|
|
修改面积颜色属性
|
|
修改颜色底部边框属性:
把上图中的底部横线去掉,即在geom_are()中去掉colour=”black”,此语气的意思是给面积部分加上边框。
|
去掉所有边框
若无geom_line()参数,则图形直接为面积,没有边框:
|
|
绘制堆积面积图
基础绘图
查看数据
|
|
绘图
|
|
注意上图中图例的位置,图例中的年龄分组顺序与主图中的年龄分组顺序是相反的。下面的代码将这二者调为一致:
|
|
反转堆积图顺序
上图从下往上是按照年龄由小至大的顺序堆积的,现在按照由大到小堆积:
|
|
desc()函数
注意上一段代码中的desc()函数,下面为例说明一下:
|
|
可以发现,desc()的功能是将x中的元素前面加一个负号,x是一个普通的向量,其元素是数值,如果x的元素是因子型向量的话,结果如下:
|
|
再看一个例子,如下所示:
|
|
堆叠去掉两边的边框
将上一个堆叠图中的边框去掉:
|
|
上述代码的最后一行是绘制曲线,如果去掉,则剩余的代码只是单纯的堆积图:
|
|
绘制百分比堆积面积图
|
|
绘图,如下所示:
|
|
添加置信域
置信域中用到的数据集是climate,如下所示:
|
|
变量Anomaly10y表示的意思是相对于1950-1980平均水平变异的10年移动平均。变量Unc10y表示其95%置信区间。现在令ymax与ymin分别为Anomaly10y加减Unc10y,如下所示:
|
|
下面绘制置信区间,用到的是geom_ribbon()函数:
|
绘制上下边界
这个例子是用虚线来表示上下置信区间:
|
|
参考资料
- 常肖楠, 邓一硕, 魏太云. R数据可视化手册[M]. 人民邮电出版社, 2014.